PHPܽ&nbsp;&lt;br&gt;<br>&lt;br&gt;<br>&lt;br&gt;<br>&lt;br&gt;<br>&lt;br&gt;<br>&lt;?php&nbsp;&lt;br&gt;<br>$ralphabet&nbsp;=&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890&nbsp;\!,.:;?~@#$%^&*()_+-=][}{/&gt;&lt;"'";&lt;br&gt;<br>$alphabet&nbsp;=&nbsp;$ralphabet&nbsp;.&nbsp;$ralphabet;&nbsp;&lt;br&gt;<br>class&nbsp;Crypto&nbsp;{&nbsp;&lt;br&gt;<br>function&nbsp;encrypt&nbsp;($password,$strtoencrypt)&nbsp;{&nbsp;&lt;br&gt;<br>global&nbsp;$ralphabet;&lt;br&gt;<br>global&nbsp;$alphabet;&nbsp;&lt;br&gt;<br>for(&nbsp;$i=0;&nbsp;$i&lt;strlen($password);&nbsp;$i++&nbsp;)&lt;br&gt;<br>{&lt;br&gt;<br>$cur_pswd_ltr&nbsp;=&nbsp;substr($password,$i,1);&lt;br&gt;<br>$pos_alpha_ary[]&nbsp;=&nbsp;substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>$i=0;&lt;br&gt;<br>$n&nbsp;=&nbsp;0;&lt;br&gt;<br>$nn&nbsp;=&nbsp;strlen($password);&lt;br&gt;<br>$c&nbsp;=&nbsp;strlen($strtoencrypt);&nbsp;&lt;br&gt;<br>while($i&lt;$c)&lt;br&gt;<br>{&lt;br&gt;<br>$encrypted_string&nbsp;.=&nbsp;substr($pos_alpha_ary[$n],strpos($ralphabet,substr($strtoencrypt,$i,1)),1);&nbsp;&lt;br&gt;<br>$n++;&lt;br&gt;<br>if($n==$nn)&nbsp;$n&nbsp;=&nbsp;0;&lt;br&gt;<br>$i++;&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>return&nbsp;$encrypted_string;&nbsp;&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>function&nbsp;decrypt&nbsp;($password,$strtodecrypt)&nbsp;{&nbsp;&lt;br&gt;<br>global&nbsp;$ralphabet;&lt;br&gt;<br>global&nbsp;$alphabet;&nbsp;&lt;br&gt;<br>for(&nbsp;$i=0;&nbsp;$i&lt;strlen($password);&nbsp;$i++&nbsp;)&lt;br&gt;<br>{&lt;br&gt;<br>$cur_pswd_ltr&nbsp;=&nbsp;substr($password,$i,1);&lt;br&gt;<br>$pos_alpha_ary[]&nbsp;=&nbsp;substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>$i=0;&lt;br&gt;<br>$n&nbsp;=&nbsp;0;&lt;br&gt;<br>$nn&nbsp;=&nbsp;strlen($password);&lt;br&gt;<br>$c&nbsp;=&nbsp;strlen($strtodecrypt);&nbsp;&lt;br&gt;<br>while($i&lt;$c)&lt;br&gt;<br>{&lt;br&gt;<br>$decrypted_string&nbsp;.=&nbsp;substr($ralphabet,strpos($pos_alpha_ary[$n],substr($strtodecrypt,$i,1)),1);&nbsp;&lt;br&gt;<br>$n++;&lt;br&gt;<br>if($n==$nn)&nbsp;$n&nbsp;=&nbsp;0;&lt;br&gt;<br>$i++;&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>return&nbsp;$decrypted_string;&nbsp;&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>function&nbsp;cryption_table&nbsp;($password)&nbsp;{&nbsp;&lt;br&gt;<br>global&nbsp;$ralphabet;&lt;br&gt;<br>global&nbsp;$alphabet;&nbsp;&lt;br&gt;<br>for(&nbsp;$i=0;&nbsp;$i&lt;strlen($password);&nbsp;$i++&nbsp;)&lt;br&gt;<br>{&lt;br&gt;<br>$cur_pswd_ltr&nbsp;=&nbsp;substr($password,$i,1);&lt;br&gt;<br>$pos_alpha_ary[]&nbsp;=&nbsp;substr(strstr($alphabet,$cur_pswd_ltr),0,strlen($ralphabet));&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>print&nbsp;"&lt;table&nbsp;border=1&nbsp;cellpadding="0"&nbsp;cellspacing="0"&gt;n";&nbsp;&lt;br&gt;<br>print&nbsp;"&lt;tr&gt;&lt;td&gt;&lt;/td&gt;";&lt;br&gt;<br>for(&nbsp;$j=0;&nbsp;$j&lt;strlen($ralphabet);&nbsp;$j++&nbsp;)&lt;br&gt;<br>{&lt;br&gt;<br>print&nbsp;"&lt;td&nbsp;align="center"&gt;&lt;font&nbsp;size="2"&nbsp;face="arial"&gt;"&nbsp;.&nbsp;substr($ralphabet,$j,1)&nbsp;.&nbsp;"&lt;/td&gt;n";&lt;br&gt;<br>}&lt;br&gt;<br>print&nbsp;"&lt;/tr&gt;";&nbsp;&lt;br&gt;<br>for(&nbsp;$i=0;&nbsp;$i&lt;count($pos_alpha_ary);&nbsp;$i++&nbsp;)&lt;br&gt;<br>{&lt;br&gt;<br>print&nbsp;"&lt;tr&gt;&lt;td&nbsp;align="right"&gt;&lt;font&nbsp;size="2"&gt;&lt;b&gt;"&nbsp;.&nbsp;($i+1)&nbsp;.&nbsp;"&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;";&lt;br&gt;<br>for(&nbsp;$k=0;&nbsp;$k&lt;strlen($pos_alpha_ary[$i]);&nbsp;$k++&nbsp;)&lt;br&gt;<br>{&lt;br&gt;<br>print&nbsp;"&lt;td&nbsp;align="center"&gt;&lt;font&nbsp;size="2"&nbsp;face="arial"&gt;"&nbsp;.&nbsp;substr($pos_alpha_ary[$i],$k,1)&nbsp;.&nbsp;"&lt;/td&gt;n";&lt;br&gt;<br>}&lt;br&gt;<br>print&nbsp;"&lt;/tr&gt;";&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>print&nbsp;"&lt;/table&gt;n";&nbsp;&lt;br&gt;<br>}&nbsp;&lt;br&gt;<br>}&nbsp;//&nbsp;end&nbsp;class&nbsp;Crypto&nbsp;&lt;br&gt;<br>//&nbsp;Example&nbsp;written&nbsp;by&nbsp;Macro&nbsp;Zeng&lt;br&gt;<br>//&nbsp;缼ʦhttp://www.ctohome.com&lt;/;br&gt;<br>$ct&nbsp;=&nbsp;new&nbsp;Crypto;&lt;br&gt;<br>//$ct-&gt;cryption_table($password);&lt;br&gt;<br>echo&nbsp;"&lt;form&nbsp;action=$PHP_SELF&nbsp;method=post&gt;";&lt;br&gt;<br>if&nbsp;($mod&nbsp;==&nbsp;2)&nbsp;{&lt;br&gt;<br>$strtodecrypt&nbsp;=&nbsp;$ct-&gt;encrypt&nbsp;($password,$strtoencrypt);&lt;br&gt;<br>echo&nbsp;'Encrypted&nbsp;StringֶܺΣ:&nbsp;';&lt;br&gt;<br>echo&nbsp;"&lt;input&nbsp;type=text&nbsp;name=strtodecrypt&nbsp;size=45&nbsp;value=$strtodecrypt&gt;&lt;br&gt;<br>";&lt;br&gt;<br>echo&nbsp;":&nbsp;&lt;input&nbsp;type=text&nbsp;name=password&nbsp;size=6&nbsp;value=$password&gt;";&lt;br&gt;<br>echo&nbsp;"&lt;input&nbsp;type=submit&nbsp;value="Decryptܣ"&gt;";&lt;br&gt;<br>}&lt;br&gt;<br>else&nbsp;{&lt;br&gt;<br>$strtoencrypt&nbsp;=&nbsp;$ct-&gt;decrypt&nbsp;($password,$strtodecrypt);&lt;br&gt;<br>echo&nbsp;'String&nbsp;to&nbsp;EncryptҪֶܵΣ:&nbsp;';&lt;br&gt;<br>echo&nbsp;"&lt;input&nbsp;type=text&nbsp;name=strtoencrypt&nbsp;size=45&nbsp;value=$strtoencrypt&gt;&lt;br&gt;<br>";&lt;br&gt;<br>echo&nbsp;":&nbsp;&lt;input&nbsp;type=text&nbsp;name=password&nbsp;size=6&nbsp;value=$password&gt;";&lt;br&gt;<br>echo&nbsp;"&lt;input&nbsp;type=submit&nbsp;value="Encryptܣ"&gt;";&lt;br&gt;<br>echo&nbsp;"&lt;input&nbsp;type=hidden&nbsp;name=mod&nbsp;value=2&gt;";&lt;br&gt;<br>}&lt;br&gt;<br>echo&nbsp;"&lt;/form&gt;";&lt;br&gt;<br>/*&lt;br&gt;<br>PHP3&nbsp;Cryption&nbsp;is&nbsp;a&nbsp;very&nbsp;hackable,&nbsp;insecure&nbsp;encryption&nbsp;function&nbsp;that&nbsp;shouldn't&nbsp;be&nbsp;used&nbsp;for&nbsp;anything&nbsp;of&nbsp;great&nbsp;importance.&nbsp;Though&nbsp;the&nbsp;encryption&nbsp;is&nbsp;good,&nbsp;it's&nbsp;not&nbsp;going&nbsp;to&nbsp;hold&nbsp;up&nbsp;to&nbsp;the&nbsp;rigors&nbsp;of&nbsp;sophisticated&nbsp;cracking&nbsp;procedures.&lt;br&gt;<br>That&nbsp;said,&nbsp;try&nbsp;it&nbsp;out...&nbsp;it's&nbsp;a&nbsp;great&nbsp;way&nbsp;to&nbsp;encrypt&nbsp;and&nbsp;decrypt&nbsp;strings.&nbsp;Unlike&nbsp;many&nbsp;crypt&nbsp;functions,&nbsp;this&nbsp;goes&nbsp;both&nbsp;ways.&nbsp;Based&nbsp;on&nbsp;a&nbsp;password,&nbsp;you&nbsp;can&nbsp;encrypt&nbsp;or&nbsp;decrypt.&nbsp;You&nbsp;can&nbsp;also&nbsp;decrypt&nbsp;or&nbsp;encrypt&nbsp;numerous&nbsp;time,&nbsp;through&nbsp;looping&nbsp;or&nbsp;other&nbsp;methods.&nbsp;The&nbsp;alphabet&nbsp;of&nbsp;characters&nbsp;is&nbsp;also&nbsp;changeable.&nbsp;All&nbsp;these&nbsp;things&nbsp;allow&nbsp;you&nbsp;to&nbsp;modify&nbsp;and&nbsp;solidify&nbsp;the&nbsp;encryption.&nbsp;&lt;br&gt;<br>The&nbsp;best&nbsp;part&nbsp;about&nbsp;this?&nbsp;You&nbsp;can&nbsp;decrypt&nbsp;or&nbsp;encrypt&nbsp;with&nbsp;a&nbsp;piece&nbsp;of&nbsp;paper&nbsp;and&nbsp;a&nbsp;pencil.&nbsp;It&nbsp;takes&nbsp;quite&nbsp;a&nbsp;bit&nbsp;longer,&nbsp;but&nbsp;you&nbsp;don't&nbsp;need&nbsp;to&nbsp;be&nbsp;near&nbsp;a&nbsp;computer&nbsp;to&nbsp;use&nbsp;it,&nbsp;and&nbsp;if&nbsp;you&nbsp;ever&nbsp;lose&nbsp;the&nbsp;code,&nbsp;if&nbsp;you&nbsp;remember&nbsp;the&nbsp;technique&nbsp;you&nbsp;can&nbsp;decrypt&nbsp;it.&nbsp;&lt;br&gt;<br>I&nbsp;wrote&nbsp;these&nbsp;functions&nbsp;in&nbsp;about&nbsp;an&nbsp;hour,&nbsp;after&nbsp;several&nbsp;unsuccessful&nbsp;and&nbsp;frustrating&nbsp;attempts&nbsp;that&nbsp;took&nbsp;much&nbsp;longer&nbsp;and&nbsp;got&nbsp;me&nbsp;nowhere.&nbsp;The&nbsp;successful&nbsp;day&nbsp;came&nbsp;after&nbsp;a&nbsp;sudden&nbsp;realization&nbsp;on&nbsp;the&nbsp;best&nbsp;way&nbsp;to&nbsp;do&nbsp;it.&nbsp;&lt;br&gt;<br>Note&nbsp;that&nbsp;this&nbsp;won't&nbsp;encrypt/decrypt&nbsp;invisible&nbsp;characters&nbsp;(whitespace),&nbsp;like&nbsp;newline&nbsp;(n)&nbsp;or&nbsp;tab&nbsp;(t)!&nbsp;Sorry,&nbsp;but&nbsp;I&nbsp;tried.&nbsp;If&nbsp;you&nbsp;find&nbsp;a&nbsp;way,&nbsp;please&nbsp;let&nbsp;me&nbsp;know!&lt;br&gt;<br>*/&lt;br&gt;<br>highlight_file("crypto.php");&lt;br&gt;<br>?&gt;&nbsp;&lt;br&gt;